<!DOCTYPE html>
<html>
<head>
	<title>数值</title>
	<meta charset="utf-8">
</head>
<body>
<!-- 
    强调几个难点：
    数组的堆栈操作和队列操作  展示数组元素位置调换案例
    sort排序，默认是按照字符编码顺序 
    slice 字符串截取，不包括结束的索引的那个元素
    splice用法

 -->

数组的定义
	概念：数据的集合
    声明数组：
        1.arr=new Array()//声明空数组
        2.arr=new Array(8)//定义一个长度为8的数组
        3.arr=new Array(1,12,3,5,6)//定义并赋值
        4.arr=[];//字面量定义法
    添加值：
        语法：数组名[索引值]="";
        arr[0]="";
    修改值：
        arr[指定位置]="";
    获取值：
        arr[索引值]
    特点：
        1.数组的长度是最大索引值+1；
        2.数组的长度的可变的
        3.索引值是从0开始
    数组的属性：
    	arr.length

    二维数组：
        arrEr=[[],[],[]]
    添加值：
        arrEr[一维索引值][二维索引值]=3;
    获取二维数组的值：
        arrEr[一维索引值][二维索引值]

    多维数组：
        arr=[[[[],[]],[]],[]]

<script>
	// 数组内的数据求和
	var arr=[2,3,4,5,6,7,8];
	var sum=0;
	for(var i=0;i<arr.length;i++){
		sum+=arr[i];//sum=sum+arr[0]=0+2=2  //sum+arr[1]=2+3=5
	}
	console.log(sum);

	// 数组中存在的比较运算
	// []==[]
	// ![]==false
	// []==fasle
	// 数组转数值
	// 数值转布尔值
</script>        

数组的常用方法

arr.concat(tiem,item...);
    意义：合并数组
    1.返回数组
<!-- <script>
	var arr3=[4,5,10,6,7,8];
	var arr4=["aa","bn","cc"];
	console.log(arr3.concat(arr4))
	console.log(arr3);
</script> -->
arr.join(分隔符);
    意义：将数组中的元素按指定的符号链接。
    1.如果没有分隔符，默认按“，”链接
    2.返回字符串
<!-- <script>
	var arr3=[4,5,10,6,7,8];
	console.log(arr3.join("-"))
</script> -->

<!-- 讲解：pop  push  尾部添加 删除  栈操作     -->
arr.pop()
    意义：删除数组末尾的值
    1.返回删除的值
    2.如果对空数组进行操作，那么返回undefined
<!-- <script>
	var arr3=[4,5,10,6,7,8];
	console.log(arr3.pop());
	console.log(arr3);
</script> -->
arr.push(value...);
    意义：给数组的末尾添加值；
    1.返回添加值后数组的长度；
<!-- <script>
	var arr3=[4,5,10,6,7,8];
	console.log(arr3.push("yan"));
	console.log(arr3);
</script> -->

arr.shift()
    意义：删除数组第一个元素的值
    1.返回删除的值
    2.如果对空数组进行操作，那么返回undefined
<!-- <script>
	var arr3=[4,5,10,6,7,8];
	console.log(arr3.shift());
	console.log(arr3);
</script> -->
arr.unshift(value)
    意义：给数组的开始位置添加值；
    1.返回添加值后数组的长度
<!-- <script>
	var arr3=[4,5,10,6,7,8];
	console.log(arr3.unshift("yan"));
	console.log(arr3);
</script> -->
arr.splice(startIndex,deletCount,values)
    1.startIndex 开始处理数据的位置
    2.deletCount 删除的数量
        包含开始位置
    3.values要添加的值
    4.返回一个数组，存放删除的元素
<!-- <script>
	var arr3=[4,5,10,6,7,8];
	var res=arr3.splice(1,2,"yan","aa","44");
	console.log(res);
	console.log(arr3);
</script> -->
arr.slice(startIndex,endIndex)
    意义：截取指定位置数组元素
    1.startIndex开始位置
        startIndex为负数，那么倒数第一位为-1.从右向左数，负几就是倒数第几位开始。
    2.endIndex 结束位置
        如果省略，会截取到元素的最后一位
    3.返回的数组，内容为截取出来的元素
<!-- <script>
	var arr3=[4,5,10,6,7,8];
	console.log(arr3.slice(-3));
	
</script> -->
arr.sort()
    意义：按unicode编码排序

<script>
	// var arr3=["眼","排","按","王","刘","李"];
	// console.log(arr3);
	// console.log(arr3.toSource());
	// console.log(arr3.sort());
	var arr4=[13,40,5,6];
	var res=arr4.sort(function(a,b){
		console.log(a,b);
		return b-a;
	})
	console.log(res);
</script>
arr.reverse()
    意义：返序
<script>
	var arr3=[4,5,10,6,7,8];
	console.log(arr3.reverse());
</script>
<script>
</script>
</body>
</html>